<!--#include file="../../Include/conn.asp" -->
<!--#include file="class/alipay_notify.asp"-->
<%
' 功能：支付宝页面跳转同步通知页面
%>
<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="refresh" content="3;url=<%=zych_url&"/User"%>">
<title>支付宝即时到账交易接口</title>
</head>
<body>
<style>
.mbox{width:600px; height:200px; position:absolute; left:50%; top:50%; margin-left:-300px; margin-top:-100px;background:#edffcd; border:1px #9bdb51 solid}
.mbox .cgbox{height:80px;border-bottom:1px #CCCCCC solid}
.mbox .cgbox p{width:360px; padding-left:50px; font-size:30px;line-height:42px; margin:40px auto 20px auto; background:url(/alipay/images/gxico.png) no-repeat;}
.mbox .xwbox{height:80px;border-bottom:1px #CCCCCC solid}
.mbox .xwbox p{width:360px; padding-left:50px; font-size:30px;line-height:42px; margin:40px auto 20px auto; background:url(/alipay/images/gxico.png) 0px -42px no-repeat;}
.mbox .body{ padding:10px; text-align:center; font-size:12px;}
.mbox .body span{font-weight:bold; padding-right:5px}
</style>
<%
'计算得出通知验证结果
Set objNotify = New AlipayNotify
sVerifyResult = objNotify.VerifyReturn()

If sVerifyResult Then	'验证成功
	'*********************************************************************
	'请在这里加上商户的业务逻辑程序代码
	
	'——请根据您的业务逻辑来编写程序（以下代码仅作参考）——
    '获取支付宝的通知返回参数，可参考技术文档中页面跳转同步通知参数列表
	'商户订单号
	out_trade_no = Request.QueryString("out_trade_no")
	'支付宝交易号
	trade_no = Request.QueryString("trade_no")
	'交易状态
	trade_status = Request.QueryString("trade_status")
		Private Sub Handle(zt)
		set db=conn.execute("select * from [orders] where OrderNo='"&out_trade_no&"'")
		if db.eof and db.bof then
		   Response.Write""
		else
		  if db("state")<>zt then
		    conn.execute("update orders set state='"&zt&"',alipayno='"&trade_no&"',code='"&trade_status&"' where OrderNo='"&out_trade_no&"'")
		  end if
	   end if
	End Sub	
	If Request.QueryString("trade_status") = "TRADE_FINISHED" or Request.QueryString("trade_status") = "TRADE_SUCCESS" Then
	Call Handle(8)
	'判断是否在商户网站中已经做过了这次通知返回的处理
	'如果没有做过处理，那么执行商户的业务程序
	'如果有做过处理，那么不执行商户的业务程序
	Else
		Response.Write "trade_status="&Request.QueryString("trade_status")
	End If

	Response.Write "验证成功<br>"
		Response.Write"<div class=""mbox"">"
		Response.Write"<div class=""cgbox""><p>您的订单，支付成功了！</p></div>"
		Response.Write"<div class=""body""><span>提示：</span>您已经成功付款,正在处理您的订单请勿关闭此自页面。处理完毕自动跳转！</div>"
		Response.Write"</div>"
	'——请根据您的业务逻辑来编写程序（以上代码仅作参考）——
	
	'*********************************************************************
else '验证失败
    '如要调试，请看alipay_notify.asp页面的VerifyReturn函数，比对sign和mysign的值是否相等，或者检查responseTxt有没有返回true
    response.Write "验证失败"
	  Response.Write"<div class=""mbox"">"
	  Response.Write"<div class=""xwbox""><p>您的订单，出了问题！</p></div>"
	  Response.Write"<div class=""body""><span>提示：</span>您的支付订单出了问题，如果您确实已经付款完成，请找到支付宝交易订单联系本站！</div>"
	  Response.Write"</div>"	
end if
%>
</body>
</html>
